package com.woniuxy.service;

import com.woniuxy.pojo.SaleChance;
import com.woniuxy.pojo.SalePlan;
import com.woniuxy.util.DataGridView;
import com.woniuxy.vo.SaleChanceVo;

import java.util.List;

public interface SaleChanceService {
    /**
     * 查询所有的销售机会
     * 就是用在搜索功能那里
     * @return
     */
    public DataGridView findAllSaleChance(SaleChanceVo saleChanceVo);

    /**
     * 增加销售机会
     * @param saleChance
     * @return
     */
    public boolean addSaleChance(SaleChance saleChance);

    /**
     * 删除销售机会
     * @param chanNo
     * @return
     */
    public boolean removeSaleChance(int chanNo);

    /**
     * 修改销售机会
     * @param saleChance
     * @return
     */
    public boolean updateSaleChance(SaleChance saleChance);

    /**
     * 客户开发的时候，客户经理只能看见指派给自己的销售机会，并且状态是已指派的
     * @param saleChanceVo
     * @return
     */
    public DataGridView findAllSaleChanceByChanStatusAndChanDueTo(SaleChanceVo saleChanceVo);

    /**
     * 根据销售机会编号查询开发计划
     * @param chanNo
     * @return
     */
    public List<SalePlan> findDevPlanByChanNo(int chanNo);

    /**
     * 保存  插入开发计划
     * @param salePlan
     * @return
     */
    public boolean saveDevPlan(SalePlan salePlan);
    public boolean updateDevPlan(SalePlan salePlan);

    //按状态查询销售机会列表
    public DataGridView selectSaleChanceByChanStatus(int chanStatus);
    //按状态查询销售机会个数
    public SaleChance selectcountByChanStatu(int chanStatus);

    //查询未指派的销售机会
    public List<SaleChance> selectNoAssignSale();

    /**
     * 查询所有未指派的销售机会
     * @return
     */
    public DataGridView noAssignSaleChance(SaleChanceVo saleChanceVo);

    /**
     * 待开发成功的销售机会
     * @param saleChanceVo
     * @return
     */
    public DataGridView selectNoSuccessDevPlan(SaleChanceVo saleChanceVo);

}
